<?php
// /用户注册登录控制器
class UserController extends Controller{
      //登录页面
    public function login(){
     // 用户有提交
  	if(IS_POST){
  		// 调用usermodel
    $model=K('User');

    	if(!$userinfo=$model->u_login()){
             // 提示错误信息
    			$this->error($model->error);
    		} else{
   // 成功登录
     	session('uid',$userinfo['uid']);
     	session('username',$userinfo['username']);
    
        $this->success('登录成功',U('Index/Index/index'),0);
//       $str = <<<str
// <script type="text/javascript">
//   alert("成功登录");
//  window.history.go(-2);      
// </script>
// str;
// echo $str;

     }
  
     // 七天自动登录
    	if(isset($_POST['auto'])){
           setcookie(session_name(),session_id(),time()+3600*24*7,'/');  //7天自动登录
           }else{
             setcookie(session_name(),session_id(),0,'/');  //取消7天自动登录
           }


  	}
  	    // 载入模板
        $this->display();
    }



   // 注册
  public function register(){
  	 if(IS_POST){
    // 调用模型添加操作
      	$model=K('User');
 $data=array(
      'username' =>Q('post.username'),
      'tel'  =>Q('post.tel'),
      'pwd'  => Q('pwd','','md5'),
       'reg_time'=>time()
     
      );
    

 
   if(!$model->reg()){
      $this->error($model->error);
    }else{

    	$model->add($data);
     	// session('username',$data['username']);
    $this->success('注册成功',U('User/login'));
    }
    
   }
     $this->display();


  }







// 退出
  public function out(){

   session(null);
   $this->success('退出成功');

  }








	/**
	 * 异步检测用户名是否存在
	 */
	public function checkUser(){
		//如果不是ajax请求，则回首页
		if(!IS_AJAX) $this->error('非法请求',U('User/login'));
		$username = Q('post.username');
		//如果能查询到用户名
		if(K('User')->where("username='{$username}'")->find()){
			//用户存在
			$this->ajax(array('message'=>'用户名已存在','status'=>0));
		}else{
			$this->ajax(array('message'=>'ok','status'=>1));
		}
		
	}


 public function code(){
      $code=new Code();
      $code->show();



 }



}
